"""空元组：
用()定义： 元组变量名 = ()
类实例化方式定义： 元组变量名 = tuple()
非空元组：
元组变量名 = (元素1,元素2,...)
元组变量名 = 元素1,元素2,..."""
"""元组和列表区别
面试题：请问列表和元组的区别？
表示形式不同，元组用小括号，列表用中括号；
表示单个元组元素时，元素后必须加 ,
操作数据本质不同，元组是不可变数据类型，列表是可变数据类型"""
# 定义空元组
info = ()
info1 = tuple()
print(info)
print(info1)
# 非空
info2 = (11, 22, 33, 44)
print(info2)
# 单个元素
# info3 = ("55") # 不加逗号此时为：<class 'str'>
info3 = ("55",)
print(type(info3))  # <class 'tuple'>
# 不写括号
info4 = 1, 2, 3, 4
print(type(info4))  # <class 'tuple'>
print("------元组的使用-------")
# 元组名[索引]
# Python对应元素变量可以获取元组中每个元素的值
# 定义元组
info5 = (11, "aaa", 1.88)
# 查看下标为2对应元素
print(info5[2])  # 1.88
# 查看下标为4对应元素
# print(info5[4]) # 不存在则报错
print("------元素统计-------")
# 定义元组
info6 = (1, 2, 3, 2)
# 统计元素2出现的次数
print(info6.count(2))  # 出现2次
print(info6.count(3))  # 出现1次
print(info6.count(4))  # 出现0次
